package com.lbw.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lbw.entity.QuestionEntity;
import com.baomidou.mybatisplus.extension.service.IService;

import java.io.IOException;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lbw
 * @since 2020-09-13
 */
public interface QuestionEntityService extends IService<QuestionEntity> {

    /**
     * 通过课程以及章节Id查询出题目
     * @param chapterId 章节Id
     * @param type 科目Id
     * @return 题目集合
     */
    List<QuestionEntity> selectQuestionByChapterAndSubject(String chapterId, Integer type);
    /**
     * 通过课程以及章节Id查询出题目
     * @param chapterId 章节Id
     * @param type 科目Id
     * @param pageNo 当前页
     * @param pageSize 页大小
     * @return 题目集合
     */
    IPage<QuestionEntity> selectQuestionByChapterAndSubjectPage(String chapterId, Integer type, Integer pageNo, Integer pageSize);

    boolean insertQuestion(List<QuestionEntity> questionEntityList) throws IOException;
    /**
     * 通过题目关键字查询出题目
     * @param keyWord   搜索关键字
     * @return
     */
    IPage<QuestionEntity> selectQuestionByKeyWord(String keyWord, Integer pageNo, Integer pageSize);

}
